14281
10163
두 개의 다른 테이블에 입력 양식을 삽입하고 있습니다. 첫 번째 테이블은 정보 용이고 다른 테이블은 정보 이미지 용입니다.
정보를 제출할 때 첫 번째 테이블의 행당 여러 이미지를 별도의 테이블에 업로드하고 각 이미지에 last_insert_id를 두 번째 테이블에 삽입하고 싶습니다.
1 번 테이블
위치 ID | 주소 | 연락 정보
표 2
pictureID | 위치 ID | 파일 경로
다음 코드에서는 하나의 이미지 만 삽입하지만 모든 이미지를 폴더에 업로드합니다.

<스크립트>
alert ( '성공적으로 업로드 됨');
window.location.href = 'index.php? success';


<스크립트>
alert ( '파일 업로드 중 오류');
window.location.href = 'index.php? fail';

";
echo " 기본 페이지로 돌아 가기 ";
}
else {
echo "오류";
}
if ($ result1) {
echo "업로드 성공";
echo "
"; echo " 기본 페이지로 돌아 가기 "; } else { echo "오류"; } } ?>
$ b = $ pdo-> prepare ( "INSERT INTO`table1` SET`address` = : address,`contact` = : contact");
$ b-> bindParam ( ": 주소", $ address);
$ b-> bindParam ( ": contact", $ contact);
$ b-> execute ();
$ LastId = $ pdo-> lastInsertId ();
if ($ LastId> 0) {
$ b = $ pdo-> prepare ( "INSERT INTO`table2` SET`pictureID` = : pictureID,`filepath` = : filepath");
$ b-> bindParam ( ": pictureID", $ LastId);
$ b-> bindParam ( ": 파일 경로", $ filepath);
$ b-> execute ();
}
|
마침내 그것을 알아 냈습니다. 문제가있는 것은 last_insert_ID였습니다. Last_instert_ID는 For 루프 외부에 명시되어야합니다.
$ locationID = mysql_insert_id ($ conn);
위는 첫 번째 삽입 쿼리 바로 아래에 추가됩니다.
$ sql = "INSERT INTO $ tbl_location (name2, phone, email, type, other, description, address, name, lat, lng, country, managed_area_level_1, place_id, url, website)
VALUES ( '$ name2', '$ phone', '$ email', '$ type', '$ other', '$ description', '$ address', '$ name', '$ lat', '$ lng ','$ country ','$ administrative_area_level_1 ','$ place_id ','$ url ','$ website ') ";
$ result = mysql_query ($ sql);
$ locationID = mysql_insert_id ($ conn);
for ($ i = 0; $ i 
<스크립트>
alert ( '성공적으로 업로드 됨');
window.location.href = 'index.php? success';


<스크립트>
alert ( '파일 업로드 중 오류');
window.location.href = 'index.php? fail';